home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / dgc-head.mak < prev    next >
Text File  |  1997-06-18  |  9KB  |  268 lines

  1. #    Copyright (C) 1994, 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # makefile for DesqView/X/gcc/X11 configuration.
  16. # Note: this makefile assumes you are using gcc in ANSI mode.
  17.  
  18. #****************************************************************#
  19. #   If you want to change options, DO NOT edit dvx-gcc.mak       #
  20. #   or makefile.  Edit dgc-head.mak and run the tar_cat script.  #
  21. #****************************************************************#
  22.  
  23. # ------------------------------- Options ------------------------------- #
  24.  
  25. ####### The following are the only parts of the file you should need to edit.
  26.  
  27. # ------ Generic options ------ #
  28.  
  29. # Define the installation commands and target directories for
  30. # executables and files.  The commands are only relevant to `make install';
  31. # the directories also define the default search path for the
  32. # initialization files (gs_*.ps) and the fonts.
  33.  
  34. INSTALL = install -c
  35. INSTALL_PROGRAM = $(INSTALL) -m 755
  36. INSTALL_DATA = $(INSTALL) -m 644
  37.  
  38. prefix = c:/bin
  39. bindir = c:/bin
  40. gsdatadir = c:/gs
  41. gsfontdir = c:/gsfonts
  42.  
  43. docdir=$(gsdatadir)/doc
  44. exdir=$(gsdatadir)/examples
  45. GS_DOCDIR=$(docdir)
  46.  
  47. # Define the default directory/ies for the runtime
  48. # initialization and font files.  Separate multiple directories with a ;.
  49.  
  50. GS_LIB_DEFAULT="$(gsdatadir);$(gsfontdir)"
  51.  
  52. # Define whether or not searching for initialization files should always
  53. # look in the current directory first.  This leads to well-known security
  54. # and confusion problems, but users insist on it.
  55. # NOTE: this also affects searching for files named on the command line:
  56. # see the "File searching" section of use.txt for full details.
  57. # Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended.
  58.  
  59. SEARCH_HERE_FIRST=1
  60.  
  61. # Define the name of the interpreter initialization file.
  62. # (There is no reason to change this.)
  63.  
  64. GS_INIT=gs_init.ps
  65.  
  66. # Choose generic configuration options.
  67.  
  68. # -DDEBUG
  69. #    includes debugging features (-Z switch) in the code.
  70. #      Code runs substantially slower even if no debugging switches
  71. #      are set.
  72. # -DNOPRIVATE
  73. #    makes private (static) procedures and variables public,
  74. #      so they are visible to the debugger and profiler.
  75. #      No execution time or space penalty.
  76.  
  77. GENOPT=
  78.  
  79. # Define the name of the executable file.
  80.  
  81. GS=gs
  82.  
  83. # Define the directory where the IJG JPEG library sources are stored,
  84. # and the major version of the library that is stored there.
  85. # You may need to change this if the IJG library version changes.
  86. # See jpeg.mak for more information.
  87.  
  88. JSRCDIR=jpeg-6a
  89. JVERSION=6
  90.  
  91. # Define the directory where the PNG library sources are stored,
  92. # and the version of the library that is stored there.
  93. # You may need to change this if the libpng version changes.
  94. # See libpng.mak for more information.
  95.  
  96. PSRCDIR=libpng
  97. PVERSION=96
  98.  
  99. # Choose whether to use a shared version of the PNG library (-lpng).
  100. # See gs.mak and make.txt for more information.
  101.  
  102. SHARE_LIBPNG=0
  103.  
  104. # Define the directory where the zlib sources are stored.
  105. # See zlib.mak for more information.
  106.  
  107. ZSRCDIR=zlib
  108.  
  109. # Choose whether to use a shared version of the zlib library (-lgz).
  110. # See gs.mak and make.txt for more information.
  111.  
  112. SHARE_ZLIB=0
  113.  
  114. # Define the configuration ID.  Read gs.mak carefully before changing this.
  115.  
  116. CONFIG=
  117.  
  118. # ------ Platform-specific options ------ #
  119.  
  120. # Define the name of the C compiler.
  121.  
  122. CC=gcc
  123.  
  124. # Define the other compilation flags.
  125. # Add -DBSD4_2 for 4.2bsd systems.
  126. # Add -DSYSV for System V or DG/UX.
  127. # Add -DSYSV -D__SVR3 for SCO ODT, ISC Unix 2.2 or before,
  128. #   or any System III Unix, or System V release 3-or-older Unix.
  129. # Add -DSVR4 (not -DSYSV) for System V release 4.
  130. # XCFLAGS can be set from the command line.
  131. # We don't include -ansi, because this gets in the way of the platform-
  132. #   specific stuff that <math.h> typically needs; nevertheless, we expect
  133. #   gcc to accept ANSI-style function prototypes and function definitions.
  134. XCFLAGS=
  135.  
  136. # Under DJGPP, since we strip the executable by default, we may as
  137. # well *not* use '-g'.
  138.  
  139. # CFLAGS=-g -O $(XCFLAGS)
  140. CFLAGS=-O $(XCFLAGS)
  141.  
  142. # Define platform flags for ld.
  143. # Ultrix wants -x.
  144. # SunOS 4.n may need -Bstatic.
  145. # XLDFLAGS can be set from the command line.
  146. XLDFLAGS=
  147.  
  148. LDFLAGS=$(XLDFLAGS)
  149.  
  150. # Define any extra libraries to link into the executable.
  151. # ISC Unix 2.2 wants -linet.
  152. # SCO Unix needs -lsocket if you aren't including the X11 driver.
  153. # (Libraries required by individual drivers are handled automatically.)
  154.  
  155. EXTRALIBS=-lsys -lc
  156.  
  157. # Define the include switch(es) for the X11 header files.
  158. # This can be null if handled in some other way (e.g., the files are
  159. # in /usr/include, or the directory is supplied by an environment variable);
  160. # in particular, SCO Xenix, Unix, and ODT just want
  161. #XINCLUDE=
  162. # Note that x_.h expects to find the header files in $(XINCLUDE)/X11,
  163. # not in $(XINCLUDE).
  164.  
  165. XINCLUDE=
  166.  
  167. # Define the directory/ies and library names for the X11 library files.
  168. # The former can be null if these files are in the default linker search path.
  169. # Unfortunately, Quarterdeck's old libraries did not conform to the
  170. # X11 conventions for naming, in that the main Xlib library was called
  171. # libx.a, not libx11.a.  To make things worse, both are provided in
  172. # the v2.00 library.  Creation dates indicate that 'libx.a' is left
  173. # over from a previous build (or this could just be on my system, but
  174. # others who have upgraded from the early version will have the same
  175. # problem---SJT).  Thus I will make the default to look for
  176. # 'libx11.a', since v1.0x does *not* have it and the linker will
  177. # complain.  With the reverse default, the linker will find to the
  178. # obsolete library on some systems.
  179.  
  180. # XLIBDIRS includes a prefix -L; XLIBDIR does not.
  181. XLIBDIRS=
  182. XLIBDIR=
  183. # reverse the comments if you have QDDVX10x or the prerelease version
  184. # of QDLIB200 (still available on some Simtel mirrors, unfortunately)
  185. # XLIBS=Xt Xext X
  186. XLIBS=Xt Xext X11
  187.  
  188. # Define whether this platform has floating point hardware:
  189. #    FPU_TYPE=2 means floating point is faster than fixed point.
  190. # (This is the case on some RISCs with multiple instruction dispatch.)
  191. #    FPU_TYPE=1 means floating point is at worst only slightly slower
  192. # than fixed point.
  193. #    FPU_TYPE=0 means that floating point may be considerably slower.
  194. #    FPU_TYPE=-1 means that floating point is always much slower than
  195. # fixed point.
  196.  
  197. FPU_TYPE=1
  198.  
  199. # ------ Devices and features ------ #
  200.  
  201. # Choose the language feature(s) to include.  See gs.mak for details.
  202.  
  203. FEATURE_DEVS=level2.dev pdf.dev
  204.  
  205. # Choose whether to compile the .ps initialization files into the executable.
  206. # See gs.mak for details.
  207.  
  208. COMPILE_INITS=0
  209.  
  210. # Choose whether to store band lists on files or in memory.
  211. # The choices are 'file' or 'memory'.
  212.  
  213. BAND_LIST_STORAGE=file
  214.  
  215. # Choose which compression method to use when storing band lists in memory.
  216. # The choices are 'lzw' or 'zlib'.  lzw is not recommended, because the
  217. # LZW-compatible code in Ghostscript doesn't actually compress its input.
  218.  
  219. BAND_LIST_COMPRESSOR=zlib
  220.  
  221. # Choose the implementation of file I/O: 'stdio', 'fd', or 'both'.
  222. # See gs.mak and sfxfd.c for more details.
  223.  
  224. FILE_IMPLEMENTATION=stdio
  225.  
  226. # Choose the device(s) to include.  See devs.mak for details.
  227.  
  228. DEVICE_DEVS=x11.dev
  229. DEVICE_DEVS1=
  230. DEVICE_DEVS2=
  231. DEVICE_DEVS3=deskjet.dev djet500.dev laserjet.dev ljetplus.dev ljet2p.dev ljet3.dev ljet4.dev
  232. DEVICE_DEVS4=cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev pj.dev pjxl.dev pjxl300.dev
  233. DEVICE_DEVS5=paintjet.dev pjetxl.dev
  234. DEVICE_DEVS6=
  235. DEVICE_DEVS7=
  236. DEVICE_DEVS8=
  237. DEVICE_DEVS9=pbm.dev pbmraw.dev pgm.dev pgmraw.dev pgnm.dev pgnmraw.dev pnm.dev pnmraw.dev ppm.dev ppmraw.dev
  238. DEVICE_DEVS10=tiffcrle.dev tiffg3.dev tiffg32d.dev tiffg4.dev tifflzw.dev tiffpack.dev
  239. DEVICE_DEVS11=tiff12nc.dev tiff24nc.dev
  240. DEVICE_DEVS12=psmono.dev psgray.dev bit.dev bitrgb.dev bitcmyk.dev
  241. DEVICE_DEVS13=
  242. DEVICE_DEVS14=
  243. DEVICE_DEVS15=
  244.  
  245. # ---------------------------- End of options --------------------------- #
  246.  
  247. # Define the name of the partial makefile that specifies options --
  248. # used in dependencies.
  249.  
  250. MAKEFILE=dgc-head.mak
  251.  
  252. # Define the ANSI-to-K&R dependency.  (gcc accepts ANSI syntax.)
  253.  
  254. AK=
  255.  
  256. # Define the compilation rules and flags.
  257.  
  258. CCC=$(CC) $(CCFLAGS) -c
  259. CCLEAF=$(CCC) -fomit-frame-pointer
  260.  
  261. # --------------------------- Generic makefile ---------------------------- #
  262.  
  263. # The remainder of the makefile (unixhead.mak, gs.mak, devs.mak, unixtail.mak)
  264. # is generic.  tar_cat concatenates all these together.
  265.